---
title: 理论篇
---
## 常见面试题
1. 请你谈谈你对 JVM 的理解， JAVA8 虚拟机和之前的变化更新？
2. 什么是 OOM，什么是栈溢出。
3. JVM 的常用调优参数有哪些？
4. 内存快照如何抓取？怎么分析 dump 文件？
5. 谈谈 JVM 中的类加载器

## 需要掌握的知识点

* JVM 的位置
* JVM 的体系结构
* 类加载器
* 双亲委派机制
* 沙箱安全机制
* Native
* PC 寄存器
* 方法区
* 三种 JVM
* 堆
* 新生区、老年区
* 永久区
* 堆内存调优
* GC
* JMM

import DocCardList from '@theme/DocCardList';


<DocCardList />

## JVM 的位置
JVM 是运行在操作系统上的，其实就是一个软件。

![image-20230417131308119](https://img.wkq.pub/pic/image-20230417131308119.png)

## JVM 体系结构

![image-20230417132333391](https://img.wkq.pub/pic/image-20230417132333391.png)

## 类加载器以及双亲委派机制

作用： 加载 Class 字节流
